package com.yqRecite.service;

import com.yqRecite.entity.Dynamic;
import com.yqRecite.entity.Images;
import com.yqRecite.util.result.Result;

public interface DynamicService {

    /**
     * 增加一个动态
     * @param dynamic
     * @return
     */
    Result addOneDynamic(Dynamic dynamic);

    /**
     * 获取所有动态
     * @return
     */
    Result getAllDynamicList();

    /**
     * 获取所有我的动态
     * @param uid
     * @return
     */
    Result getMyDynamicList(int uid);

    /**
     * 删除一条动态
     * @param id
     * @return
     */
    Result deleteDynamic(int id);

    /**
     * 用户喜欢了一次动态
     * @param uid 用户id
     * @param id 喜欢的动态id
     * @return
     */
    Result likeOneDynamic(String uid, int id);

    /**
     * 用户取消喜欢动态
     * @param uid 用户id
     * @param id 取消喜欢的动态id
     * @return
     */
    Result cancelLikeOneDynamic(String uid, int id);


    /**
     * 用户点赞了一次动态
     * @param uid 用户id
     * @param id 点赞的动态id
     * @return
     */
    Result thumbOneDynamic(String uid, int id);

    /**
     * 用户取消点赞动态
     * @param uid 用户id
     * @param id 取消点赞的动态id
     * @return
     */
    Result cancelThumbOneDynamic(String uid, int id);

    /**
     * 进入动态内部
     * @param id
     * @return 动态详情，评论区列表
     */
    Result getDynamicInner(int id);
}
